.landing-designer {

    .designer-demo {
        --dd-primary:#03C4E8;
        --dd-primary-darker:#029dba;
        --dd-font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;

        .p-component {
            font-family: var(--dd-font);
        }

        .p-slider {
            .p-slider-range {
                background-color: var(--dd-primary);
            }
    
            .p-slider-handle {
                border-color: var(--dd-primary);
    
                &:hover {
                    background-color: var(--dd-primary);
                    border-color: var(--dd-primary);
                }
            }
        }
    
        .p-inputtext {
            &:enabled:hover {
                border-color: var(--dd-primary);
            }
    
            &:focus {
                box-shadow: none;
                border-color: var(--dd-primary);
            }
        }
    
        .p-checkbox {
            &:not(.p-checkbox-disabled) .p-checkbox-box {
                &:hover, &.p-focus {
                    border-color: var(--dd-primary);
                }
    
                &.p-focus {
                    box-shadow: 0 0 0 2px var(--surface-ground), 0 0 0 4px var(--dd-primary), 0 1px 2px 0 rgba(0, 0, 0, 1.0);
                }
            }
    
            .p-checkbox-box {
                &.p-highlight {
                    background-color: var(--dd-primary);
                    border-color: var(--dd-primary);
    
                    &:hover {
                        background-color: var(--dd-primary);
                        border-color: var(--dd-primary);
                    }
                }
            }
        }
    
        .p-button {
            background-color: var(--dd-primary);
            border-color: var(--dd-primary);
    
            &.p-button-outlined {
                background-color: transparent;
    
                .p-button-icon, .p-button-label {
                    color: var(--dd-primary);
                }

                &:enabled:hover,
                &:enabled:active {
                    background-color: transparent;
                }
            }
    
            &:enabled:hover,
            &:enabled:active {
                background-color: var(--dd-primary-darker);
                border-color: var(--dd-primary-darker);
            }
    
            &:focus {
                box-shadow: 0 0 0 2px var(--surface-ground), 0 0 0 4px var(--dd-primary), 0 1px 2px 0 rgba(0, 0, 0, 1.0);
            }
        }
    
        .p-listbox {
            .p-listbox-list .p-listbox-item.p-highlight {
                background-color: transparent;
                box-shadow: inset 0 0 0 0.15rem var(--dd-primary);
                color: var(--dd-primary);
                font-weight: medium;
            }
        }

        .p-inputtext, .p-button, .p-listbox-item, .p-slider {
            transition: all .5s;
        }

        .p-slider, .p-checkbox {
            transition: transform .5s;
        }

        &.demo-size-small {
            .p-inputtext, .p-button {
                padding: .5rem;
            }

            .p-listbox-item {
                padding: .5rem 1rem;
            }

            .p-slider, .p-checkbox {
                transform: scale(0.9);
            }
        }

        &.demo-size-large {
            .p-inputtext, .p-button {
                padding: 1rem;
            }

            .p-listbox-item {
                padding: 1rem 1.5rem;
            }

            .p-slider, .p-checkbox {
                transform: scale(1.1);
            }
        }
    }

    .formgrid > .field {
        padding: 2rem;
    }

    .designer-editor {
        backdrop-filter: blur(1rem);
        box-shadow: var(--home-card-shadow);
    }

    .designer-controls {
        border-radius: 0 !important;
        background: transparent;
    }
    
}